Don't switch to the empty page while we are still busy
filtering. Fonts might yet appear.
{
const char *page;
- if (g_list_model_get_n_items (G_LIST_MODEL (self->selection)) == 0)
+ if (g_list_model_get_n_items (G_LIST_MODEL (self->selection)) == 0 &&
+ gtk_filter_list_model_get_pending (GTK_FILTER_LIST_MODEL (self->filter_model)) == 0)
page = "empty";
else
page = "list";
<signal name="items-changed" handler="rows_changed_cb" object="GtkFontChooserWidget" swapped="1" />
<property name="model">
<object class="GtkFilterListModel" id="filter_model">
+ <signal name="notify::pending" handler="rows_changed_cb" object="GtkFontChooserWidget" swapped="1" />
<property name="incremental">1</property>
<property name="filter">
<object class="GtkEveryFilter">